/* 
    reducer 函数会接到两个参数，
        1、参数一：preState,前状态值
        2、参数二：action,改变状态对象，该对象有两个属性 type, data
*/

export default function countReducer(preState = 0, action) {
    console.log(preState); //reducer不能调用组件的render所以页面没有响应
    const {
        type, //动作对象类型
        data //动作对象数据
    } = action
    switch (type) {
        case 'increment':
            return preState + data
        case 'decrement':
            return preState - data
        default:
            return preState
    }
}